package zaphod.toy.simplercp;

import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;


/**
 * The activator class controls the plug-in life cycle
 */
public class SimpleRCPActivator extends AbstractUIPlugin
{

    // The plug-in ID
    public static final String PLUGIN_ID = "zaphod.toy.simplercp";

    // The shared instance
    private static SimpleRCPActivator plugin;


    /**
     * The constructor
     */
    public SimpleRCPActivator()
    {
        plugin = this;
    }


    /*
     * (non-Javadoc)
     * 
     * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
     */
    public void start( BundleContext context ) throws Exception
    {
        super.start( context );
    }


    /*
     * (non-Javadoc)
     * 
     * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
     */
    public void stop( BundleContext context ) throws Exception
    {
        plugin = null;
        super.stop( context );
    }


    /**
     * Returns the shared instance
     * 
     * @return the shared instance
     */
    public static SimpleRCPActivator getDefault()
    {
        return plugin;
    }


    /**
     * Returns an image descriptor for the image file at the given plug-in
     * relative path
     * 
     * @param path
     *            the path
     * @return the image descriptor
     */
    public static ImageDescriptor getImageDescriptor( String path )
    {
        return imageDescriptorFromPlugin( PLUGIN_ID, path );
    }
}
